추상화(Abstraction)

객체(Object)불필요한 정보를 숨기고 객체의 본질적인 속성과 기능만을 드러내는 과정을 의미

이를 통해 복잡한 시스템을 간단하게 표현할 수 있어, 사용자가 이해하고 다루기 쉽게 만든다
예를 들어, 여러 차종의 공통적인 특성과 기능을 추출하여 '이동 수단'이라는 상위 클래스로 정의할 수 있다

자바에서 추상화를 구현할 수 있는 문법 요소로는 추상 클래스와 인터페이스가 있다

추상화는 "무엇을 하는가"에 초점이 있다며ㄴ, 캡슐화(Encapsulation)는 "어떻게 구현하는가"에 초점이 있다